package com.szrt.day20161018.demo05;


/**
 * 
 * 1： 返回值String   要求不管传什么id 返回值都是：  "系统在维护中，请稍后..."
 * 2： 参数  int id
 * 3: findNameById
 * @author Administrator
 *
 */
public class StudentServiceImpl {
	
	
	/**
	 * 面对对象
	 * @param studentArray
	 * @param id
	 * @return
	 */
	public StudentEntity findEntityById(StudentEntity[] studentArray,int id){
		StudentEntity result = null;
		for(int index =0; index<studentArray.length; index++){
			StudentEntity entity  = studentArray[index];
			int studentId = entity.getId(); 
			if(studentId == id){
				result = entity;
				break;
			}
		}
		return result;
	}
	
	public int findIdByName(int[] idArray,String[] nameArray,String name){
		
		//前置条件： id 为整形 且最少从1开始
		int  result= 0;
		
		//1: 通过id找到 在数组idArray里面值等于id的下标 = idIndex
		int nameIndex = -1;
		for(int index =0; index<nameArray.length;index++){
			String value = nameArray[index];
			if(value.equals(name)){
				//说明我们要找的下标找到了
				nameIndex = index;
				break;
			}
		}
		
		if(nameIndex == -1){
			//说明没有这个name  就可以直接结束方法
			return result;
		}
		
		//说明id找到了
		int id  = idArray[nameIndex];
		
		//2: 在nameArray找 下标等于 idIndex 的值
		return id;
	}
	
	/**
	 * 
	 * @param idArray
	 * @param nameArray  
	 * @param id  
	 * @return
	 */
	public String findNameById(int[] idArray,String[] nameArray,int id){
		String result= "";
		
		//1: 通过id找到 在数组idArray里面值等于id的下标 = idIndex
		int idIndex = -1;
		for(int index =0; index<idArray.length;index++){
			int idVaule = idArray[index];
			if(id  == idVaule){
				//说明我们要找的下标找到了
				idIndex = index;
				break;
			}
		}
		
		if(idIndex == -1){
			//说明没有这个id  就可以直接结束方法
			return result;
		}
		
		//说明id找到了
		String wwj = nameArray[idIndex];
		
		//2: 在nameArray找 下标等于 idIndex 的值
		result=wwj;
		return result;
	}

}
